//导入GTK软件库
#include <gtk/gtk.h>
#include "stdio.h"
//运行可执行文件时传入参数 
//argc 运行时输入的参数个数
//argv 参数列表数组
//const 只读常量 gtk初始化时会修改argc,argv
//gtk的main函数必须带 argc,argv 且删除const
int main(int argc, char  *argv[])
{
	// printf("%d\n",argc);
	// printf("%s\n",argv[1]);
	//第一步 环境初始化 与gdkinit()区别
	gtk_init(&argc,&argv);

	//第二步 创建一个新窗口
	//组件控件类型
	GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	//控件类型	变量名	新建一个窗口		自带标题栏

	//窗口属性设置
	gtk_window_set_title((GtkWindow*)window,"IceBear");
	gtk_widget_set_size_request(window,800,400);
	gtk_window_set_resizable((GtkWindow*)window,FALSE);
	gtk_window_set_position((GtkWindow*)window,GTK_WIN_POS_CENTER);

	//第三步	显示窗口
	gtk_widget_show_all(window);
	//展示所有内容
	//gtk_widget_show_all(window);

	//信号连接
	g_signal_connect(window,"destroy",G_CALLBACK(gtk_main_quit),NULL);	
	
	//第四步 主事件循环
	// whlie(1);
	gtk_main();

	//ctrl + C 程序退出

	//gcc	*.c 	-o	demo
	//编译gdk需要加上条件 `pkg-config --cflags --libs gtk+-2.0`
	/* code */
	return 0;
}